package com.sy.mapper;

import com.sy.bean.pucharse.*;
import com.sy.bean.pucharse.excel.PurchaseExcel;
import com.sy.common.crud.IMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface PurchaseMapper extends IMapper<Purchase> {
    /**
     * 根据年查询最大编码
     * @param year 年
     * @return
     */
    String queryMaxCode(String year);
    /**
     * 导出的采购列表
     * @param map
     * @return
     */
    List<PurchaseExcel> exportPru(Map map);

    /**
     * 批量删除
     * @param ids
     * @return
     */
    int batchDelete(@Param("ids") List<Integer> ids);

    /**
     * 根据id批量审核
     * @param id id
     * @param auditStatus 审核状态 1.待审核 2.审核通过 3.拒绝
     * @return
     */
    int batchStatus(AuditStatus status);

    /**
     * 客户欠款和供应商欠款
     * @param eid 企业id
     * @return 欠款bean
     */
    HomePurchase queryHomePru(int eid);

    /**
     * 查询本月销售收入和商品毛利
     * @param eid 企业id
     * @return 销售bean
     */
    HomeInNum queryHomeNum(int eid);

    /**
     * 查询本月采购金额和采购种类
     * @param eid 企业id
     * @return 采购bean
     */
    HomePurMandZ queryHomePurMandZ(int eid);

    /**
     * 待审核单数
     * @param eid 企业id
     * @return 采购单，退货单，出货单
     */
    HomePurAud queryPurAud(int eid);

    /**
     * 手机端-查询采购单
     * @param query 查询条件
     * @return 采购单列表
     */
    List<MPurchase> MQuery(MPurchaseQuery query);
}
